dofile("ui")
dofile("iPhone5s")
local http = require("bblibs.socket.http");
local js = require("json");
--阴阳师喊话


function 点击(x,y)

  local x0,y0 = 1,1
  if type(x) == "table" then
    x0,y0 = x[1],x[2]
  else
    x0,y0 = x,y
  end
	sysLog("开始点击"..x0)
  touchDown(0,x0,y0)
  mSleep(50)
  touchUp(0,x0,y0)
end

function 找色(pic,click)
	keepScreen(true)
	x,y = findMultiColorInRegionFuzzy(pic[1],pic[2],pic[3],pic[4],pic[5],pic[6],pic[7])
	if x > 0 then
		if type(pic[#pic])=="string" then sysLog("找到了"..pic[8]) end 
		if click == 1 then 
			点击(x,y)
		end 
		return x,y
	else
		if type(pic[#pic])=="string" then	  end 
		return false -- -1,-1
	end 
end

function 偏移点击(x,y,Sleeptime)   --点击（x,y）,  点击后延迟Sleeptime毫秒（选填）
  Sleeptime = Sleeptime or 1
  local dx = 随机(-60,60)  --随机偏移，防封
  local x0,y0 = 0,0
  if type(x)=="table" then
    x0,y0 = x[1],x[2]
  else
    x0,y0 = x,y
  end 
  touchDown(1, x0+dx, y0+dx)
  mSleep(随机(30,60))
  touchUp(1, x0+dx, y0+dx)
  mSleep(Sleeptime)
end

function 找色测试新(...)
  for i=1, #arg do
		x,y = findMultiColorInRegionFuzzy(arg[i][1],arg[i][2],arg[i][3],arg[i][4],arg[i][5],arg[i][6],arg[i][7])
		if x > 0 then
			if arg[i][9]~="" then 
				--hud显示(arg[i][9],arg[i][8],x,y)
			else
				--arg[i][9]=hud输出(arg[i][8],x,y) 
			end
			if arg[i][10] == 1 then 偏移点击(x,y) sysLog("点击了"..arg[i][8]) end 
			return x,y
		else
		--	if arg[i][9]~="" then  hud关闭(arg[i][9]) arg[i][9]="" end
			x=-1 y=-1
		end 
	end
end

function 找色测试新2(...)
  for i=1, #arg do
		x,y = findMultiColorInRegionFuzzy(arg[i][1],arg[i][2],arg[i][3],arg[i][4],arg[i][5],arg[i][6],arg[i][7])
		if x > 0 then
			if arg[i][9]~="" then 
				hud显示(arg[i][9],arg[i][8],x,y)
			else
				arg[i][9]=hud输出(arg[i][8],x,y) 
			end
			if arg[i][10] == 1 then 偏移点击(x,y) sysLog("点击了"..arg[i][8]) end 
			sysLog("找到了"..arg[i][8])
			return x,y
		else
			if arg[i][9]~="" then  hud关闭(arg[i][9]) arg[i][9]="" end
			x=-1 y=-1
		end 
	end
end

function 找色测试新3(...)
	local t1=mTime()
	while 1 do
		--local t2=mTime()
		keepScreen(true)
		for i=1, #arg do
			x,y = findMultiColorInRegionFuzzy(arg[i][1],arg[i][2],arg[i][3],arg[i][4],arg[i][5],arg[i][6],arg[i][7])
			if x > 0 then
				if arg[i][9]~="" then
					hud显示(arg[i][9],arg[i][8],x,y)
				else
					arg[i][9]=hud输出(arg[i][8],x,y) 
				end
				Kx,Ky = x,y
				return x,y
			else
				if arg[i][9]~="" then  hud关闭(arg[i][9]) arg[i][9]="" end
				x=-1 y=-1
			end
		end
		--sj = mTime() - t2
		--sysLog(sj)
		if mTime()-t1>5*1000 then toast("清空砸豆次数") 砸豆次数 = 0  break end 
	end 
	return false
end

function 邀请好友2() 
	if 找色(位置一) then
		sysLog("1")
		--x,y=找色测试新(位置一)
	else
		toast("点击了位置一")
		点击(点击位置一)
		--break
	end
	mSleep(1000)
	if 找色(位置二) then
		sysLog("2")
		--x,y=找色测试新(位置二)
	else
		toast("点击了位置二")
		点击(点击位置二)
		--break
	end
	mSleep(1000)
	if 找色(位置三) then
		sysLog("3")
		--x,y=找色测试新(位置三)
	else
		toast("点击了位置三")
		点击(点击位置三)
		--break
	end
	mSleep(1000)
	if 找色(位置四) then
		sysLog("4")
		--x,y=找色测试新(位置四)
	else
		toast("点击了位置四")
		点击(点击位置四)
		--break
	end
	mSleep(1000)
	if 找色(位置五) then
		toast("5")
		--x,y=找色测试新(位置五)
	else
		toast("点击了位置五")
		点击(点击位置五)
		--break
	end
	mSleep(1000)
	if 找色(位置六) then
		sysLog("6")
		--x,y=找色测试新(位置六)
	else
		toast("点击了位置一")
		点击(点击位置六)
		--break
	end
	mSleep(1000)
	if 找色(位置七) then
		sysLog("7")
		--x,y=找色测试新(位置七)
	else
		toast("点击了位置七")
		点击(点击位置七)
		--break
	end
	mSleep(1000)
	if 找色(位置八) then
		sysLog("8")
		--x,y=找色测试新(位置八)
	else
		toast("点击了位置八")
		点击(点击位置八)
		--break
	end
		--mSleep(1000)
	--end
end

function 邀请好友()
	sysLog("-----邀请好友-----")
	mSleep(2000)
	邀请好友坐标 = {{467,223},{687,226},{444,297},{685,300},{446,369},{675,371},{425,451},{667,445}}
	for i=5,#邀请好友坐标 do
		toast("执行了"..i.."次")
		if 找色(点击邀请好友,1) then mSleep(2000) else sysLog("点击头像") 点击(点击邀请) end mSleep(1000)
		--if not 找色(点击邀请好友) then sysLog("点击头像") 点击(点击邀请) end mSleep(1000)
		点击(邀请好友坐标[i])
		mSleep(1000)
		点击(1019,309)
		mSleep(500)
		if 找色(进入,1) then sysLog("进入了") else break end
		sysLog("执行了"..i.."次")
		mSleep(1000)
		点击(叉掉好友)
		mSleep(1000)
	end
	
	if 找色(返回) then return true end
	
end

function 押百鬼()
	sysLog("-------押百鬼------")
	mSleep(2000)
	押鬼坐标 = {{261,461},{567,454},{882,446}}
	点击(261,461)
	mSleep(1000)
	for i=1,#押鬼坐标 do
		点击(押鬼坐标[i])
		keepScreen(true)
		for i=1,5 do

			if 找色测试新(押妖狐,押白童子,押妖刀姬,押白童子,押鬼红女叶,押桃花妖,押烟烟罗,押般诺,押孟婆,押鬼使白,押雪女,押清姬) then
				点击(点击开始)
				--sysLog("烟烟罗")
				mSleep(3000)
				return
			else
				sysLog("没找到")
				toast("没找到")
			end
			mSleep(1000)
		end
		mSleep(1000)
	end
	keepScreen(false)
	--如果都没有SR或者SSR,就直接点击开始
	点击(点击开始)
	mSleep(2000)
end

function 将加速器打开()
	--[[while 1 do
		if 找色(打开加速器,1) then
			elseif 找色(运行,1) then
		end
		mSleep(1000)
		if 找色(取消暂停,1) then toast("暂停") break  end
		mSleep(2000)
	end]]
	--开 = true
	if 加速器状态 == false then
		sysLog("---------将加速打开---------")
		屏幕条改变内容("ok,兄弟，正在启动减速..")	
		while 1 do
			if 找色(打开加速器,1) then
				elseif 找色(运行2,1) then break
			end
			mSleep(100)
		end


		while 1 do
			if 找色(负100倍) or 找色(负100倍2) then
			  找色(加速器开关,1)
				加速器状态=true
				break
			else
				点击(443,576)
			end	
		mSleep(50)
		end
	end

屏幕条改变内容("时间静止莫法释放完毕！")	
延迟(50)
点击(1,1)


	
end

function 将加速器关闭()

	if 加速器状态 == true then
	sysLog("---------将加速关闭---------")
		while 1 do
			if 找色(打开加速器,1) then mSleep(100)
				if 找色(运行2,1) then 点击(812,577)  点击(202,65) 加速器状态 = false  return  end
			end
			
		end
		mSleep(100)

	end
	
	
	
end

function 将加速器关闭2()
	砸豆次数 = 0
	if 加速器状态 == true then
		while 1 do
			if 找色(打开加速器,1) then
				elseif 找色(运行2,1) then break
			end
			mSleep(100)
		end
		mSleep(1000)
		while 1 do
			if 找色(负3倍) or 找色(负3倍2) then
			加速器状态=false
				break
			else
				点击(690,577)
			end	
		mSleep(50)
		end
	end
	mSleep(200)
end

function hud关闭(序号)
	hideHUD(序号)
end

function hud输出(输出内容,输出位置x,输出位置y)
id = createHUD()     --创建一个HUD
showHUD(id,输出内容,40,"0xffff0000","0x00FFFFFF",0,输出位置x-2,输出位置y-98,228,32)      --显示HUD内容
return id
end

function hud显示(id,输出内容,输出位置x,输出位置y)--改这个位置
	showHUD(id,输出内容,40,"0xffff0000","0x00FFFFFF",0,输出位置x-2,输出位置y-98,228,32)      --显示HUD内容
end

function 停留5秒()
	--滑动(342,592,300,592,1000,1,1)  --5颗豆到3颗豆
	--滑动(300,592,216,592,1000,1,1)  --3颗豆到1颗豆
	--滑动(216,592,300,592,1000,1,1)  --1颗豆到3颗豆
	--mSleep(1000)
--	滑动(300,592,216,592,1000,1,1)  --3颗豆到1颗豆
--	点击(287,211)
	mSleep(1000)
	for i=1,5 do
		toast("找了"..i.."次")
		if 找色测试新2(豆子获取,概率UP,黑童子,押妖刀姬,犬神,孟婆,雪女,百鬼契约书,白狐,烟烟罗2,鬼使白,判官,凤凰火,梦,白童子,白童子2,姑获鸟) then
			关 = false
			mSleep(1000)
			return
		end 
	end
end

function 主流程()
	while 1 do
		if 找色(百鬼夜行,1) then
			elseif 邀请好友() then
			elseif 找色(返回) then break
		end
		mSleep(1000)
	end
	押百鬼()
	mSleep(2000)
	while 1 do
		--x,y=找色测试新(开始,押妖狐,豆子获取,概率UP,黑童子,黑童子2,跳跳妹妹,押妖刀姬,犬神,孟婆,鬼使黑,雪女,百鬼契约书) end
		if 找色测试新(豆子获取,概率UP,黑童子,黑童子2,押妖刀姬,犬神,孟婆,雪女,百鬼契约书,白狐,烟烟罗2,鬼使白,判官,妖琴师,络新妇,凤凰火,梦,白童子,白童子2,姑获鸟,妖狐) then
			if 找色(百鬼夜行) then return end
			sysLog("1")
			--滑动(216,592,300,592,1000,1,1)  --1颗豆到3颗豆
			将加速器打开()--负100倍
			关 = true
			开 = false
		else
			if 找色(百鬼夜行) then return end
			sysLog("2")
			停留5秒()
			mSleep(500)
			将加速器关闭()--负2倍
			关 = false
			开 = true
		end
		mSleep(20)
	end
end

function 主流程1()
	--[[while 1 do
		if 找色(百鬼夜行,1) then
			elseif 邀请好友() then
			elseif 找色(百鬼契约书,1) then
			elseif 找色(返回) then break
		end
		mSleep(1000)
	end
	押百鬼()
	while 1 do
		if 找色(花) then
			mSleep(1000)
			滑动(342,592,300,592,1000,1,1)  --5颗豆到3颗豆
			break
		end
	mSleep(1000)
	end]]
	mSleep(1000)
	砸豆次数 = 0
	while 1 do
		--x,y=找色测试新(开始,押妖狐,豆子获取,概率UP,黑童子,黑童子2,跳跳妹妹,押妖刀姬,犬神,孟婆,鬼使黑,雪女,百鬼契约书) end	
		if 找色测试新3(豆子获取,概率UP,烟烟罗2,茨木童子,花鸟卷,荒川之主,犬神,雪女,孟婆,烟烟罗,鬼使白,黑童子,白狼,凤凰火,食梦貘,白童子,姑获鸟,青坊主,络新妇,络新妇2,妖狐,夜叉,惠比寿,妖刀姬, 清姬,吸血姬,傀儡师,般若,妖琴师,酒吞童子,判官,一目连,小鹿男,辉夜姬) then
			sysLog("1")
			将加速器打开()--负100倍
			for j =1,3 do
				mSleep(500)	
				点击(Kx+85,Ky-15)
				mSleep(500)
			end
			砸豆次数=砸豆次数 + 1
			if 砸豆次数 > 10 then 将加速器关闭2() else toast("砸豆次数"..砸豆次数.."次") end
			关 = true
			开 = false
		else
			关 = true
			sysLog("2")
			if 找色(拒绝,1) then mSleep(500) end
			if 找色(百鬼夜行) or 找色(百鬼契约书) then mSleep(500) return  end
			将加速器关闭()--负3倍
			关 = false
			开 = true		end
		mSleep(20)
	end
end




function 随机狂喊()
if 随机(1,5) == 1 then  屏幕条改变内容("oh,这根本停不下来~") end
if 随机(1,5) == 2 then  屏幕条改变内容("砸得人家好爽..雅蠛蝶") end
if 随机(1,5) == 3 then  屏幕条改变内容("真的停不下来，除非点停止！") end
if 随机(1,5) == 4 then  屏幕条改变内容("中！中！中！") end
if 随机(1,5) == 5 then  屏幕条改变内容("X你大爷,还不中！") end
end

function HUD的UI()
屏幕条改变内容("来来来，准备起飞！")
--将开发助手按钮移除暂停区域()
--创建左边开始按钮
开始按钮ID = createHUD()     --创建一个HUD
showHUD(开始按钮ID,"开始狂欢",40,"0xffffffff","0xff78e56b",0,130,10,120,120)      --显示HUD内容
暂停按钮ID = createHUD()  
showHUD(暂停按钮ID,"恢复速度",40,"0xff29327d","0xffede3aa",0,860,10,120,120)      --显示HUD内容


while 1 do
--等待用户点开始

while 1 do

x,y = catchTouchPoint()
if x>510 and y>130 and x<629 and y<249  then 屏幕条改变内容("正在释放时间静止魔法！")		 break  end
if x>506 and y>853 and x<637 and y<987  then 屏幕条改变内容("正在解冻冰河！")	 将加速器关闭()	屏幕条改变内容("世界秩序恢复正常,您可以继续")	hideHUD(暂停按钮ID)  end

end

hideHUD(开始按钮ID)

将加速器打开()

屏幕条改变内容("现在请选择要砸的区域","hud3.png")   
	vibrator(); --振动
参考HUD = createHUD()     --创建一个HUD
showHUD(参考HUD,"",40,"0xffffffff","cankao.png",0,0,0,1136,640)      --显示HUD内容



while 1 do
x,y = catchTouchPoint()
width,height = getScreenSize()
y1 = width - x - 1  
x1 = y

if x1>30 and x1<=90 then 选择区域位置序号=0 break end
if x1>90 and x1<=150 then 选择区域位置序号=1  break end
if x1>150 and x1<=210 then 选择区域位置序号=2 break end
if x1>210 and x1<=270 then 选择区域位置序号=3  break end
if x1>270 and x1<=330 then 选择区域位置序号=4 break end
if x1>330 and x1<=390 then 选择区域位置序号=5 break end
if x1>390 and x1<=450 then 选择区域位置序号=6 break end
if x1>450 and x1<=510 then 选择区域位置序号=7 break end
if x1>510 and x1<=570 then 选择区域位置序号=8 break end
if x1>570 and x1<=630 then 选择区域位置序号=9 break end
if x1>630 and x1<=690 then 选择区域位置序号=10 break end
if x1>690 and x1<=750 then 选择区域位置序号=11 break end
if x1>750 and x1<=810 then 选择区域位置序号=12 break end
if x1>810 and x1<=870 then 选择区域位置序号=13 break end
if x1>870 and x1<=930 then 选择区域位置序号=14 break end
if x1>930 and x1<=990 then 选择区域位置序号=15 break end
if x1>990 and x1<=1050 then 选择区域位置序号=16 break end
if x1>1050 and x1<=1110 then 选择区域位置序号=17 break end

end

屏幕条改变内容("开始狂砸！！")

hideHUD(参考HUD)


砸8个区域(选择区域位置序号)

开始按钮ID = createHUD()     --创建一个HUD
暂停按钮ID = createHUD()     --创建一个HUD
showHUD(开始按钮ID,"继续狂嗨",40,"0xffffffff","0xff78e56b",0,130,10,120,120)  
showHUD(暂停按钮ID,"恢复速度",40,"0xff29327d","0xffede3aa",0,860,10,120,120)      --显示HUD内容


end


end

function 将开发助手按钮移除暂停区域()


		if 找色(开发助手悬浮窗右) then
		x,y = 找色(开发助手悬浮窗右)
		touchDown(1,x,y)

		x1=x 

				while 1 do
				x1=x1-20

				touchMove(1,x1,y)

				if x1<702 then touchUp(1,x1,y) break  end

				end
				
		
		return

		end



end

function 连接所有需求(图片名字)


序号index=#百鬼需求+1

百鬼需求[序号index]=图片名字

end

function HUD批量找图(图片组参数)


  for i=1, #图片组参数 do
		--sysLog(i)
	--sysLog(图片组参数[i][1][8])
		x,y = findMultiColorInRegionFuzzy(图片组参数[i][1][1],图片组参数[i][1][2],图片组参数[i][1][3],图片组参数[i][1][4],图片组参数[i][1][5],图片组参数[i][1][6],图片组参数[i][1][7])
		if x > 0 then
			if 图片组参数[i][1][9]~="" then 
				--hud显示(图片组参数[i][1][9],图片组参数[i][1][8],x,y)
			else
				--图片组参数[i][1][9]=hud输出(图片组参数[i][1][8],x,y) 
			end
			if 图片组参数[i][1][10] == 1 then  屏幕条改变内容("发现了"..图片组参数[i][1][8]) end 
			sysLog(图片组参数[i][1][8])
			return x,y,图片组参数[i][1][8]
		else
			if 图片组参数[i][1][9]~="" then  hud关闭(图片组参数[i][1][9]) 图片组参数[i][1][9]="" end
			x=-1 y=-1

		end 
	end
	

	return false

end

function 冰冻检测()

 if 较色(是否有雪,90) then

		
			 if 加速器状态==true then
			 屏幕条改变内容("下雪了，先把加速关一下")
						将加速器关闭()
					 while 1 do if 较色(是否有雪,90) then mSleep(50) else  屏幕条改变内容("雪停了") 将加速器打开() break end  end
			 
			 end
 
 
		else   
 
		return true 
 


end

end


function 屏幕条改变内容(内容,...)
if 屏幕条开关 then
hud背景=... or "hud1.png"

showHUD(霸天信息条ID,内容,26,"0xffff0000",hud背景,0,364,100,480,34)      --显示HUD内容
end
end

function 屏幕条初始化()
if 屏幕条开关 then
霸天信息条ID = createHUD()     --创建一个HUD
showHUD(霸天信息条ID,"霸天初始化ing",26,"0xffff0000","hud1.png",0,364,100,480,34)      --显示HUD内容
return id
end

end

function 半自动()


屏幕条改变内容("初始化完毕，请进入百鬼夜行")

while 1 do
if 进度智能判断()  then break end
end

--开始辅助
while 1 do
HUD的UI()
end 

end

function 进度智能判断()

  if 应用是否在前台("com.netease.onmyoji")  then 屏幕条改变内容("请直接进入百鬼夜行") return "不在游戏中"  end 

  if 较色(百鬼界面) then 屏幕条改变内容("快嘛，直接进去，墨迹个啥？") return "百鬼界面"  end   

  if 较色(开始) then 屏幕条改变内容("搞快，点开始~！右下角，开始!")  return "百鬼内的界面"  end  

	if 较色(百鬼内的界面) then 屏幕条改变内容("起飞，起飞，开始狂嗨")  return true else end 

end

function 脚本配置()
百鬼需求={}

if 返回的配置["雪女选项"] ~= "" then 连接所有需求(雪女) end
if 返回的配置["黑童子选项"] ~= "" then 连接所有需求(黑童子) end
if 返回的配置["犬神选项"] ~= "" then 连接所有需求(犬神) end
if 返回的配置["烟烟罗选项"] ~= "" then 连接所有需求(烟烟罗) end
if 返回的配置["鬼使白选项"] ~= "" then 连接所有需求(鬼使白) end
if 返回的配置["凤凰火选项"] ~= "" then 连接所有需求(凤凰火) end
if 返回的配置["食梦貘选项"] ~= "" then 连接所有需求(食梦貘) end
if 返回的配置["白童子选项"] ~= "" then 连接所有需求(白童子) end
if 返回的配置["姑获鸟选项"] ~= "" then 连接所有需求(姑获鸟) end
if 返回的配置["妖琴师选项"] ~= "" then 连接所有需求(妖琴师) end
if 返回的配置["青坊主选项"] ~= "" then 连接所有需求(青坊主) end
if 返回的配置["络新妇选项"] ~= "" then 连接所有需求(络新妇) end
if 返回的配置["妖狐选项"] ~= "" then 连接所有需求(妖狐) end
if 返回的配置["夜叉选项"] ~= "" then 连接所有需求(夜叉) end
if 返回的配置["惠比寿选项"] ~= "" then 连接所有需求(惠比寿) end
if 返回的配置["妖刀姬选项"] ~= "" then 连接所有需求(妖刀姬) end
if 返回的配置["吸血姬选项"] ~= "" then 连接所有需求(吸血姬) end
if 返回的配置["傀儡师选项"] ~= "" then 连接所有需求(傀儡师) end
if 返回的配置["清姬选项"] ~= "" then 连接所有需求(清姬) end
if 返回的配置["般若选项"] ~= "" then 连接所有需求(般若) end
if 返回的配置["酒吞选项"] ~= "" then 连接所有需求(酒吞) end
if 返回的配置["一目连选项"] ~= "" then 连接所有需求(一目连) end
if 返回的配置["小鹿男选项"] ~= "" then 连接所有需求(小鹿男) end
if 返回的配置["孟婆选项"] ~= "" then 连接所有需求(孟婆) end
if 返回的配置["白狼选项"] ~= "" then 连接所有需求(白狼) end
if 返回的配置["辉夜姬选项"] ~= "" then 连接所有需求(辉夜姬) end
if 返回的配置["茨木选项"] ~= "" then 连接所有需求(茨木童子) end
if 返回的配置["花鸟卷选项"] ~= "" then 连接所有需求(花鸟卷) end
if 返回的配置["孟婆选项"] ~= "" then 连接所有需求(孟婆) end
if 返回的配置["概率+选项"] ~= "" then 连接所有需求(概率UP) end
if 返回的配置["豆子+选项"] ~= "" then 连接所有需求(获取豆子) end
if 返回的配置["大天狗选项"] ~= "" then 连接所有需求(大天狗) end
if 返回的配置["阎魔选项"] ~= "" then 连接所有需求(阎魔) end
if 返回的配置["xxx选项"] ~= "" then 连接所有需求(xx) end

sysLog(#百鬼需求)
--连接所有需求()

end

function 辅助识别()

while 1 do

if HUD批量找图(百鬼需求) then

将加速器打开()

屏幕条改变内容("现在请选择要砸的区域","hud3.png")   
	vibrator(); --振动
参考HUD = createHUD()     --创建一个HUD
showHUD(参考HUD,"",40,"0xffffffff","cankao.png",0,0,0,1136,640)      --显示HUD内容





while 1 do
x,y = catchTouchPoint()
width,height = getScreenSize()
y1 = width - x - 1  
x1 = y

if x1>30 and x1<=90 then 选择区域位置序号=0 break end
if x1>90 and x1<=150 then 选择区域位置序号=1  break end
if x1>150 and x1<=210 then 选择区域位置序号=2 break end
if x1>210 and x1<=270 then 选择区域位置序号=3  break end
if x1>270 and x1<=330 then 选择区域位置序号=4 break end
if x1>330 and x1<=390 then 选择区域位置序号=5 break end
if x1>390 and x1<=450 then 选择区域位置序号=6 break end
if x1>450 and x1<=510 then 选择区域位置序号=7 break end
if x1>510 and x1<=570 then 选择区域位置序号=8 break end
if x1>570 and x1<=630 then 选择区域位置序号=9 break end
if x1>630 and x1<=690 then 选择区域位置序号=10 break end
if x1>690 and x1<=750 then 选择区域位置序号=11 break end
if x1>750 and x1<=810 then 选择区域位置序号=12 break end
if x1>810 and x1<=870 then 选择区域位置序号=13 break end
if x1>870 and x1<=930 then 选择区域位置序号=14 break end
if x1>930 and x1<=990 then 选择区域位置序号=15 break end
if x1>990 and x1<=1050 then 选择区域位置序号=16 break end
if x1>1050 and x1<=1110 then 选择区域位置序号=17 break end
end

sysLog("区域序号="..选择区域位置序号)

屏幕条改变内容("开始狂砸！！")

hideHUD(参考HUD)


砸8个区域(选择区域位置序号)

将加速器关闭2()	屏幕条改变内容("世界秩序恢复正常")	







end



end

end

function 起雾检测()
return true

 --if 较色(是否起雾,90) then  return true else  屏幕条改变内容("起雾了，眼睛看不清楚，休息一下~") return false end

end

function 百鬼界面判断()
if 较色(庭院界面,90) then return true  end
if 较色(百鬼契约书界面,90) then 点击(500,500) return true  end
if 较色(刚砸完的界面,90) then return true  end



return false 
end


function  全自动()
	while 1 do
		if 找色(百鬼夜行,1) then
			elseif 邀请好友() then break
		--	elseif  then break
		end
		mSleep(1000)
	end
	押百鬼()
	mSleep(5000)



while 1 do
--恢复速度开始
将加速器关闭2()


一开始的时间=mTime()

--x,y,index1=式神位置一次校验(百鬼需求)
  keepScreen(true)
	if 百鬼界面判断() then break end
	
x,y,index1=HUD批量找图(百鬼需求)
	keepScreen(false)
	
经过的时间=mTime()-一开始的时间
sysLog("花费时间："..经过的时间)
        if index1=="概率UP"  then
			  砸BUFF()
				elseif index1=="获取豆子" then
			  砸BUFF()
				else
		if x then

		将加速器打开()
		--进行式神所在位置二次校验


返回的百鬼图色=_G[index1]


		x2,y2=式神位置二次校验(返回的百鬼图色)
				if x2 then 
				
		if x2>30 and x2<=90 then 选择区域位置序号=0  end
		if x2>90 and x2<=150 then 选择区域位置序号=1   end
		if x2>150 and x2<=210 then 选择区域位置序号=2  end
		if x2>210 and x2<=270 then 选择区域位置序号=3   end
		if x2>270 and x2<=330 then 选择区域位置序号=4  end
		if x2>330 and x2<=390 then 选择区域位置序号=5  end
		if x2>390 and x2<=450 then 选择区域位置序号=6  end
		if x2>450 and x2<=510 then 选择区域位置序号=7  end
		if x2>510 and x2<=570 then 选择区域位置序号=8  end
		if x2>570 and x2<=630 then 选择区域位置序号=9  end
		if x2>630 and x2<=690 then 选择区域位置序号=10  end
		if x2>690 and x2<=750 then 选择区域位置序号=11  end
		if x2>750 and x2<=810 then 选择区域位置序号=12  end
		if x2>810 and x2<=870 then 选择区域位置序号=13  end
		if x2>870 and x2<=930 then 选择区域位置序号=14  end
		if x2>930 and x2<=990 then 选择区域位置序号=15  end
		if x2>990 and x2<=1050 then 选择区域位置序号=16  end
		if x2>1050 and x2<=1110 then 选择区域位置序号=17  end
sysLog("这是？"..index1)

						砸8个区域(选择区域位置序号)

				屏幕条改变内容("继续...")
						
				
				end


				else
				屏幕条改变内容("难道是我的错觉？呵呵...")
				
				
				end

		
		
		
		end

end

end


function 砸BUFF()


for i=1,#BUFF合集 do
keepScreen(true)
if 找色(BUFF合集[i]) then sysLog("找到来BUFF x:"..x.."y"..y) 点击(x,y) 延迟(100) 点击(x,y)  延迟(100) 点击(x,y) 点击(x,y) end
end



end




function 砸8个区域(区域序号)
喊话指数=0
砸的次数=0
准确率=0

while 1 do 
keepScreen(true)
if 冰冻检测() then

if 较色(区域[区域序号],90) then  准确率=准确率+1 屏幕条改变内容("感觉像是砸中了？"..准确率) sysLog(准确率) else if 准确率>0 then 屏幕条改变内容("抱歉..看错了，当我没说")  end 准确率=0 end
if 准确率==1 then 屏幕条改变内容("yah！砸中了~砸中了！") Vibrate(100) break end
--准确率=0
if 准确率==0 then 点击(区域中心坐标[区域序号][1],区域中心坐标[区域序号][2]) 砸的次数=砸的次数+1  sysLog("第"..砸的次数.."次") end
if 砸的次数>70 then 屏幕条改变内容("莫法,砸了40下实在砸不中,继续还是?")  Vibrate(100) break end
延迟(300)
喊话指数=喊话指数+1
if 喊话指数==5 then 随机狂喊()  喊话指数=0 end


end

keepScreen(false)

end




end

function 式神位置一次校验(图片组参数)
keepScreen(true)

  for i=1, #图片组参数 do
		--sysLog(i)
	--sysLog(图片组参数[i][1][8])
					for m=1,#图片组参数[i] do
		x,y = findMultiColorInRegionFuzzy(图片组参数[i][m][1],图片组参数[i][m][2],图片组参数[i][m][3],图片组参数[i][m][4],图片组参数[i][m][5],图片组参数[i][m][6],图片组参数[i][m][7])
		if x > 0 then
			if 图片组参数[i][m][9]~="" then 
				--hud显示(图片组参数[i][1][9],图片组参数[i][1][8],x,y)
			else
				--图片组参数[i][1][9]=hud输出(图片组参数[i][1][8],x,y) 
			end
			if 图片组参数[i][m][10] == 1 then  屏幕条改变内容("发现了"..图片组参数[i][m][8]) end 
			sysLog(图片组参数[i][m][8])
			return x,y,图片组参数[i][m][8]
		else
			if 图片组参数[i][m][9]~="" then  hud关闭(图片组参数[i][m][9]) 图片组参数[i][m][9]="" end
			x=-1 y=-1
					end
		end 
	end
	
	keepScreen(false)
	return false

end


function 式神位置二次校验(式神参数)

for m=1,200 do

keepScreen(true)

  for i=1, #式神参数 do
sysLog("918行"..i)
			x,y = findMultiColorInRegionFuzzy(式神参数[i][1],式神参数[i][2],式神参数[i][3],式神参数[i][4],式神参数[i][5],式神参数[i][6],式神参数[i][7])
			if x > 0 then
				if 式神参数[i][9]~="" then 
					--hud显示(式神参数[i][1][9],式神参数[i][1][8],x,y)
				else
					--式神参数[i][1][9]=hud输出(式神参数[i][1][8],x,y) 
				end
				if 式神参数[i][10] == 1 then  屏幕条改变内容("发现了"..式神参数[i][8]) end 
				sysLog(式神参数[i][8])
				return x,y
			else
				if 式神参数[i][9]~="" then  hud关闭(式神参数[i][9]) 式神参数[9]="" end
				x=-1 y=-1
			
			end 
	end
		
		keepScreen(false)
	
end
	
	return false

end




init("0",1)
屏幕条开关=false
加速器状态=true
Kx,Ky = -1,-1

返回的配置=脚本UI()
屏幕条初始化()

--sysLog(_G["黑童子"][2][8])


脚本配置(返回的配置)

if 返回的配置["100"]=="0" then 半自动()   end
if 返回的配置["100"]=="1" then 屏幕条改变内容("正在识别各种大小SR、SSR")  辅助识别()    end
if 返回的配置["100"]=="2" then 屏幕条改变内容("全自动起飞")  while 1 do 全自动()  end   end





--辅助识别()



  

